package org.soc.timesheet.server.domain.service;
import java.util.List;

import org.soc.timesheet.custom.domain.filters.CustomersEnabledFilter;
import org.soc.timesheet.domain.CustomersEnabled;
import org.springframework.data.domain.Page;
import org.springframework.data.domain.PageRequest;
import org.springframework.roo.addon.layers.service.RooService;

@RooService(domainTypes = { org.soc.timesheet.domain.CustomersEnabled.class })
public interface CustomersEnabledService {

	public abstract long countAllCustomersEnableds();


	public abstract void deleteCustomersEnabled(CustomersEnabled customersEnabled);


	public abstract CustomersEnabled findCustomersEnabled(Integer id);


	public abstract List<CustomersEnabled> findAllCustomersEnableds();


	public abstract List<CustomersEnabled> findCustomersEnabledEntries(int firstResult, int maxResults);


	public abstract void saveCustomersEnabled(CustomersEnabled customersEnabled);


	public abstract CustomersEnabled updateCustomersEnabled(CustomersEnabled customersEnabled);


	public abstract Page<CustomersEnabled> findAll(PageRequest pageRequest);


	public abstract Page<CustomersEnabled> findByFilters(CustomersEnabledFilter filter,
			PageRequest pageRequest);

}
